<script setup>
import { onMounted, ref } from 'vue'
import { useCarStore } from '@/stores/cartStore'
import { useRouter } from 'vue-router';
const router = useRouter()
const cartStore = useCarStore()
console.log(cartStore.selectCart);
const curAddress = ref({
  name: "张三",
  tel: "18181818188",
  city: "广东省广州市白云区",
  address: "永泰村8路"
})//地址对象
const getCheckInfo = async () => {

}
onMounted(() => getCheckInfo())
//控制弹框打开
const showDialog = ref(false)
//确定按钮
const confirm = () => {
  // curAddress.value=activeAddres.value
  showDialog.value = false
}
// 取消按钮
const unconfirm = async () => {
  showDialog.value = false
}

// 创建订单
const createOrder = async () => {

  const orderId = 1238686
  router.push({
    path: '/topay',
    query: {
      id: orderId
    }
  })
  //更新购物车
  // cartStore.updateNewList()
}
</script>

<template>
  <div class="xtx-pay-checkout-page">
    <div class="container">
      <div class="wrapper">
        <!-- 收货地址 -->
        <h3 class="box-title">收货地址</h3>
        <div class="box-body">
          <div class="address">
            <div class="text">
              <div class="none" v-if="!curAddress">您需要先添加收货地址才可提交订单。</div>
              <ul v-else>
                <li><span>收<i />货<i />人：</span>{{ curAddress.name }}</li>
                <li><span>联系方式：</span>{{ curAddress.tel }}</li>
                <li><span>收货地址：</span>{{ curAddress.city }}</li>
                <li><span>详细街区：</span>{{ curAddress.address }}</li>
              </ul>
            </div>
            <div class="action">

              <el-button size="large" type="primary" @click="showDialog = true">编辑地址</el-button>

            </div>
          </div>
        </div>
        <!-- 商品信息 -->
        <h3 class="box-title">商品信息</h3>
        <div class="box-body">
          <table class="goods">
            <thead>
              <tr>
                <th width="520">商品信息</th>
                <th width="170">单价</th>
                <th width="170">数量</th>
                <th width="170">小计</th>
                <th width="170">实付</th>
              </tr>
            </thead>
            <tbody>
              <tr v-for="i in cartStore.selectCart" :key="i.id">
                <td>
                  <a href="javascript:;" class="info">
                    <img :src="i.picture" alt="">
                    <div class="right">
                      <p>{{ i.name }}</p>
                      <p>{{ i.attrsText }}</p>
                    </div>
                  </a>
                </td>
                <td>&yen;{{ i.count }}</td>
                <td>{{ i.count }}</td>
                <td>&yen;{{ i.price }}</td>
                <td>&yen;{{ i.price }}</td>
              </tr>
            </tbody>
          </table>
        </div>

        <!-- 金额明细 -->
        <h3 class="box-title">金额明细</h3>
        <div class="box-body">
          <div class="total">
            <dl>
              <dt>商品件数：</dt>
              <dd>{{ cartStore.selectedCount }}件</dd>
            </dl>
            <dl>
              <dt>商品总价：</dt>
              <dd>¥{{ cartStore.selectedPrice.toFixed(2) }}</dd>
            </dl>
            <dl>
              <dt>运<i></i>费：</dt>
              <dd>¥5</dd>
            </dl>
            <dl>
              <dt>应付总额：</dt>
              <dd class="price">{{ (cartStore.selectedPrice + 5).toFixed(2) }}</dd>
            </dl>
            <dl>
              <dt></dt>
              <dd class="price"> <el-button @click="createOrder" type="primary" size="large">提交订单</el-button></dd>
            </dl>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- 切换地址 -->
  <el-dialog v-model="showDialog" title="收货地址" width="30%" center>
    <div class="addressWrapper">
      <div class="text ">
        <ul>
          <li> 收<i />货<i />人 <el-input v-model="curAddress.name" placeholder="请输入姓名" size="mini"></el-input></li>
          <li>电话号码<el-input v-model="curAddress.tel" placeholder="请输入联系方式" size="mini"></el-input></li>
          <li>收货地址：<el-input v-model="curAddress.city" placeholder="请输入地址" size="mini"></el-input></li>
          <li>详细地址：<el-input v-model="curAddress.address" placeholder="请输入详细地址" size="mini"></el-input></li>
        </ul>
      </div>
    </div>
    <template #footer>
      <span class="dialog-footer">

        <el-button @click="unconfirm">取消</el-button>
        <el-button type="primary" @click="confirm">确定</el-button>
      </span>
    </template>
  </el-dialog>
  <!-- 添加地址 -->
</template>

<style scoped lang="scss">
.xtx-pay-checkout-page {
  margin-top: 20px;

  .wrapper {
    background: #fff;
    padding: 0 20px;

    .box-title {
      font-size: 16px;
      font-weight: normal;
      padding-left: 10px;
      line-height: 70px;
    }

    .box-body {
      padding: 20px 0;
    }
  }
}

.address {
  border: 1px solid #f5f5f5;
  display: flex;
  align-items: center;

  .text {
    flex: 1;
    min-height: 90px;
    display: flex;
    align-items: center;

    .none {
      line-height: 90px;
      color: #999;
      text-align: center;
      width: 100%;
    }

    >ul {
      flex: 1;
      padding: 20px;

      li {
        line-height: 30px;

        span {
          color: #999;
          margin-right: 5px;

          >i {
            width: 0.5em;
            display: inline-block;
          }
        }
      }
    }

    >a {
      color: $xtxColor;
      width: 160px;
      text-align: center;
      height: 90px;
      line-height: 90px;
      border-right: 1px solid #f5f5f5;
    }
  }

  .action {
    width: 520px;
    text-align: right;
    padding-right: 50px;
    // text-align: center;

    .btn {
      width: 140px;
      height: 46px;
      line-height: 44px;
      font-size: 14px;

      &:first-child {
        margin-right: 10px;
      }
    }
  }
}

.goods {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;

  .info {
    display: flex;
    text-align: left;

    img {
      width: 70px;
      height: 70px;
      margin-right: 20px;
    }

    .right {
      line-height: 24px;

      p {
        &:last-child {
          color: #999;
        }
      }
    }
  }

  tr {
    th {
      background: #f5f5f5;
      font-weight: normal;
    }

    td,
    th {
      text-align: center;
      padding: 20px;
      border-bottom: 1px solid #f5f5f5;

      &:first-child {
        border-left: 1px solid #f5f5f5;
      }

      &:last-child {
        border-right: 1px solid #f5f5f5;
      }
    }
  }
}

.my-btn {
  width: 228px;
  height: 50px;
  border: 1px solid #e4e4e4;
  text-align: center;
  line-height: 48px;
  margin-right: 25px;
  color: #666666;
  display: inline-block;

  &.active,
  &:hover {
    border-color: $xtxColor;
  }
}

.total {
  dl {
    display: flex;
    justify-content: flex-end;
    line-height: 50px;

    dt {
      i {
        display: inline-block;
        width: 2em;
      }
    }

    dd {
      width: 240px;
      text-align: right;
      padding-right: 70px;

      &.price {
        font-size: 20px;
        color: $priceColor;
      }
    }
  }
}

.submit {
  text-align: right;
  padding: 60px;
  border-top: 1px solid #f5f5f5;
}

.addressWrapper {
  max-height: 500px;
  overflow-y: auto;

  li {
    padding: 5px;
    // margin: 10px;
  }
}

.text {
  flex: 1;
  min-height: 90px;
  display: flex;
  align-items: center;


}
</style>